Skip to content

Commit 68d1ea5

Browse files
committed
api: export VariableValues, SchemaChange, and defer/stream validation rules
Replicates graphql/graphql-js@ef5c033, graphql/graphql-js@cec7bf9, graphql/graphql-js@6655768
1 parent 27c900b commit 68d1ea5

6 files changed

Lines changed: 25 additions & 1 deletion

File tree

docs/modules/execution.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,5 @@ Execution
7676
.. autofunction:: get_directive_values
7777

7878
.. autofunction:: get_variable_values
79+
80+
.. autoclass:: VariableValues

docs/modules/utilities.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ Compare two GraphQLSchemas and detect changes:
127127
.. autoclass:: BreakingChangeType
128128
.. autoclass:: DangerousChange
129129
.. autoclass:: DangerousChangeType
130+
.. autoclass:: SchemaChange
130131

131132
Resolve a schema coordinate to the schema element it refers to:
132133

src/graphql/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@
249249
DangerousChangeType,
250250
SafeChange,
251251
SafeChangeType,
252+
SchemaChange,
252253
find_breaking_changes,
253254
find_dangerous_changes,
254255
find_schema_changes,
@@ -439,6 +440,9 @@
439440
specified_rules,
440441
recommended_rules,
441442
# Individual validation rules.
443+
DeferStreamDirectiveLabel,
444+
DeferStreamDirectiveOnRootField,
445+
DeferStreamDirectiveOnValidOperationsRule,
442446
ExecutableDefinitionsRule,
443447
FieldsOnCorrectTypeRule,
444448
FragmentsOnCompositeTypesRule,
@@ -457,6 +461,7 @@
457461
ProvidedRequiredArgumentsRule,
458462
ScalarLeafsRule,
459463
SingleFieldSubscriptionsRule,
464+
StreamDirectiveOnListField,
460465
UniqueArgumentNamesRule,
461466
UniqueDirectivesPerLocationRule,
462467
UniqueFragmentNamesRule,
@@ -496,6 +501,7 @@
496501
# Types
497502
AsyncWorkFinishedInfo,
498503
ExecutionHooks,
504+
VariableValues,
499505
Executor,
500506
ExecutionResult,
501507
ExperimentalIncrementalExecutionResults,
@@ -572,6 +578,9 @@
572578
"ConstValueNode",
573579
"DangerousChange",
574580
"DangerousChangeType",
581+
"DeferStreamDirectiveLabel",
582+
"DeferStreamDirectiveOnRootField",
583+
"DeferStreamDirectiveOnValidOperationsRule",
575584
"DefinitionNode",
576585
"DirectiveArgumentCoordinateNode",
577586
"DirectiveCoordinateNode",
@@ -751,6 +760,7 @@
751760
"ScalarLeafsRule",
752761
"ScalarTypeDefinitionNode",
753762
"ScalarTypeExtensionNode",
763+
"SchemaChange",
754764
"SchemaCoordinateNode",
755765
"SchemaDefinitionNode",
756766
"SchemaExtensionNode",
@@ -760,6 +770,7 @@
760770
"SingleFieldSubscriptionsRule",
761771
"Source",
762772
"SourceLocation",
773+
"StreamDirectiveOnListField",
763774
"StringValueNode",
764775
"SubsequentIncrementalExecutionResult",
765776
"Thunk",
@@ -800,6 +811,7 @@
800811
"ValuesOfCorrectTypeRule",
801812
"VariableDefinitionNode",
802813
"VariableNode",
814+
"VariableValues",
803815
"VariablesAreInputTypesRule",
804816
"VariablesInAllowedPositionRule",
805817
"Visitor",

src/graphql/execution/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@
3030
StreamItemsResult,
3131
)
3232
from .middleware import MiddlewareManager
33-
from .values import get_argument_values, get_directive_values, get_variable_values
33+
from .values import (
34+
get_argument_values,
35+
get_directive_values,
36+
get_variable_values,
37+
VariableValues,
38+
)
3439
from .execute import (
3540
create_source_event_stream,
3641
execute,
@@ -80,6 +85,7 @@
8085
"StreamItemsResult",
8186
"StreamRecord",
8287
"SubsequentIncrementalExecutionResult",
88+
"VariableValues",
8389
"create_source_event_stream",
8490
"default_field_resolver",
8591
"default_type_resolver",

src/graphql/utilities/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
DangerousChangeType,
9090
SafeChange,
9191
SafeChangeType,
92+
SchemaChange,
9293
find_breaking_changes,
9394
find_dangerous_changes,
9495
find_schema_changes,
@@ -124,6 +125,7 @@
124125
"ResolvedSchemaElement",
125126
"SafeChange",
126127
"SafeChangeType",
128+
"SchemaChange",
127129
"TypeInfo",
128130
"TypeInfoVisitor",
129131
"ast_from_value",

src/graphql/utilities/find_schema_changes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"DangerousChangeType",
4646
"SafeChange",
4747
"SafeChangeType",
48+
"SchemaChange",
4849
"find_breaking_changes",
4950
"find_dangerous_changes",
5051
"find_schema_changes",

0 commit comments

Comments
 (0)