You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.4 KiB
79 lines
2.4 KiB
import type { Maybe } from '../jsutils/Maybe'; |
|
import type { ObjMap } from '../jsutils/ObjMap'; |
|
import { GraphQLError } from '../error/GraphQLError'; |
|
import type { |
|
DirectiveNode, |
|
FieldNode, |
|
VariableDefinitionNode, |
|
} from '../language/ast'; |
|
import type { GraphQLField } from '../type/definition'; |
|
import type { GraphQLDirective } from '../type/directives'; |
|
import type { GraphQLSchema } from '../type/schema'; |
|
declare type CoercedVariableValues = |
|
| { |
|
errors: ReadonlyArray<GraphQLError>; |
|
coerced?: never; |
|
} |
|
| { |
|
coerced: { |
|
[variable: string]: unknown; |
|
}; |
|
errors?: never; |
|
}; |
|
/** |
|
* Prepares an object map of variableValues of the correct type based on the |
|
* provided variable definitions and arbitrary input. If the input cannot be |
|
* parsed to match the variable definitions, a GraphQLError will be thrown. |
|
* |
|
* Note: The returned value is a plain Object with a prototype, since it is |
|
* exposed to user code. Care should be taken to not pull values from the |
|
* Object prototype. |
|
*/ |
|
export declare function getVariableValues( |
|
schema: GraphQLSchema, |
|
varDefNodes: ReadonlyArray<VariableDefinitionNode>, |
|
inputs: { |
|
readonly [variable: string]: unknown; |
|
}, |
|
options?: { |
|
maxErrors?: number; |
|
}, |
|
): CoercedVariableValues; |
|
/** |
|
* Prepares an object map of argument values given a list of argument |
|
* definitions and list of argument AST nodes. |
|
* |
|
* Note: The returned value is a plain Object with a prototype, since it is |
|
* exposed to user code. Care should be taken to not pull values from the |
|
* Object prototype. |
|
*/ |
|
export declare function getArgumentValues( |
|
def: GraphQLField<unknown, unknown> | GraphQLDirective, |
|
node: FieldNode | DirectiveNode, |
|
variableValues?: Maybe<ObjMap<unknown>>, |
|
): { |
|
[argument: string]: unknown; |
|
}; |
|
/** |
|
* Prepares an object map of argument values given a directive definition |
|
* and a AST node which may contain directives. Optionally also accepts a map |
|
* of variable values. |
|
* |
|
* If the directive does not exist on the node, returns undefined. |
|
* |
|
* Note: The returned value is a plain Object with a prototype, since it is |
|
* exposed to user code. Care should be taken to not pull values from the |
|
* Object prototype. |
|
*/ |
|
export declare function getDirectiveValues( |
|
directiveDef: GraphQLDirective, |
|
node: { |
|
readonly directives?: ReadonlyArray<DirectiveNode>; |
|
}, |
|
variableValues?: Maybe<ObjMap<unknown>>, |
|
): |
|
| undefined |
|
| { |
|
[argument: string]: unknown; |
|
}; |
|
export {};
|
|
|