Spaces:
Paused
Paused
Download node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.mjs from sam522/GenAI_Course: direct link, hf CLI and curl.
- Browser
- Download file 1.57 kB
-
https://huggingface.co/spaces/sam522/GenAI_Course/resolve/bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.mjs
- Command line
-
hf download hf://spaces/sam522/GenAI_Course@bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.mjs
-
curl -L -o LoneSchemaDefinitionRule.mjs https://huggingface.co/spaces/sam522/GenAI_Course/resolve/bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/validation/rules/LoneSchemaDefinitionRule.mjs
1.57 kB
| import { GraphQLError } from '../../error/GraphQLError.mjs'; | |
| /** | |
| * Lone Schema definition | |
| * | |
| * A GraphQL document is only valid if it contains only one schema definition. | |
| */ | |
| export function LoneSchemaDefinitionRule(context) { | |
| var _ref, _ref2, _oldSchema$astNode; | |
| const oldSchema = context.getSchema(); | |
| const alreadyDefined = | |
| (_ref = | |
| (_ref2 = | |
| (_oldSchema$astNode = | |
| oldSchema === null || oldSchema === void 0 | |
| ? void 0 | |
| : oldSchema.astNode) !== null && _oldSchema$astNode !== void 0 | |
| ? _oldSchema$astNode | |
| : oldSchema === null || oldSchema === void 0 | |
| ? void 0 | |
| : oldSchema.getQueryType()) !== null && _ref2 !== void 0 | |
| ? _ref2 | |
| : oldSchema === null || oldSchema === void 0 | |
| ? void 0 | |
| : oldSchema.getMutationType()) !== null && _ref !== void 0 | |
| ? _ref | |
| : oldSchema === null || oldSchema === void 0 | |
| ? void 0 | |
| : oldSchema.getSubscriptionType(); | |
| let schemaDefinitionsCount = 0; | |
| return { | |
| SchemaDefinition(node) { | |
| if (alreadyDefined) { | |
| context.reportError( | |
| new GraphQLError( | |
| 'Cannot define a new schema within a schema extension.', | |
| { | |
| nodes: node, | |
| }, | |
| ), | |
| ); | |
| return; | |
| } | |
| if (schemaDefinitionsCount > 0) { | |
| context.reportError( | |
| new GraphQLError('Must provide only one schema definition.', { | |
| nodes: node, | |
| }), | |
| ); | |
| } | |
| ++schemaDefinitionsCount; | |
| }, | |
| }; | |
| } | |