Initial Save

This commit is contained in:
jackbeeby
2025-03-28 12:30:19 +11:00
parent e381994f19
commit d8773925e8
9910 changed files with 982718 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
// @flow strict
import { type GraphQLError } from '../error/GraphQLError';
import { Kind } from '../language/kinds';
import { type ValueNode } from '../language/ast';
import { visit, visitWithTypeInfo } from '../language/visitor';
import { ValuesOfCorrectType } from '../validation/rules/ValuesOfCorrectType';
import { ValidationContext } from '../validation/ValidationContext';
import { type GraphQLInputType } from '../type/definition';
import { GraphQLSchema } from '../type/schema';
import { TypeInfo } from './TypeInfo';
/**
* Utility which determines if a value literal node is valid for an input type.
*
* Deprecated. Rely on validation for documents containing literal values.
*
* This function will be removed in v15
*/
export function isValidLiteralValue(
type: GraphQLInputType,
valueNode: ValueNode,
): $ReadOnlyArray<GraphQLError> {
const emptySchema = new GraphQLSchema({});
const emptyDoc = { kind: Kind.DOCUMENT, definitions: [] };
const typeInfo = new TypeInfo(emptySchema, undefined, type);
const context = new ValidationContext(emptySchema, emptyDoc, typeInfo);
const visitor = ValuesOfCorrectType(context);
visit(valueNode, visitWithTypeInfo(typeInfo, visitor));
return context.getErrors();
}