Skip to content

Commit 1954680

Browse files
committed
section and description
1 parent 432555d commit 1954680

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

spec/Section 6 -- Execution.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,13 @@ ExecuteField(objectType, objectValue, fieldType, fields, variableValues):
576576
- Let {modifiedFieldType} be {ModifiedOutputType(fieldType, requiredStatus)}.
577577
- Return the result of {CompleteValue(modifiedFieldType, fields, resolvedValue, variableValues)}.
578578

579+
## Accounting For Client Controlled Nullability Designators
580+
581+
A field can have its nullability status set either in its service's schema, or
582+
it can be overriden by a designator (! or ?) for the duration of an execution.
583+
In order to determine a field's true nullability, both are taken into account
584+
and a final type is produced.
585+
579586
ModifiedOutputType(outputType, requiredStatus):
580587

581588
- If {requiredStatus} is 'required' and {outputType} is not a Non-Nullable type:

0 commit comments

Comments
 (0)