Skip to content

Commit b45df3d

Browse files
committed
Export "ValidationRule" type
Replicates graphql/graphql-js@e36368e
1 parent 809bccf commit b45df3d

File tree

2 files changed

+37
-31
lines changed

2 files changed

+37
-31
lines changed

graphql/__init__.py

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -260,36 +260,37 @@
260260

261261
# Validate GraphQL queries.
262262
from .validation import (
263-
validate,
264-
ValidationContext,
265-
# All validation rules in the GraphQL Specification.
266-
specified_rules,
267-
# Individual validation rules.
268-
FieldsOnCorrectTypeRule,
269-
FragmentsOnCompositeTypesRule,
270-
KnownArgumentNamesRule,
271-
KnownDirectivesRule,
272-
KnownFragmentNamesRule,
273-
KnownTypeNamesRule,
274-
LoneAnonymousOperationRule,
275-
NoFragmentCyclesRule,
276-
NoUndefinedVariablesRule,
277-
NoUnusedFragmentsRule,
278-
NoUnusedVariablesRule,
279-
OverlappingFieldsCanBeMergedRule,
280-
PossibleFragmentSpreadsRule,
281-
ProvidedRequiredArgumentsRule,
282-
ScalarLeafsRule,
283-
SingleFieldSubscriptionsRule,
284-
UniqueArgumentNamesRule,
285-
UniqueDirectivesPerLocationRule,
286-
UniqueFragmentNamesRule,
287-
UniqueInputFieldNamesRule,
288-
UniqueOperationNamesRule,
289-
UniqueVariableNamesRule,
290-
ValuesOfCorrectTypeRule,
291-
VariablesAreInputTypesRule,
292-
VariablesInAllowedPositionRule)
263+
validate,
264+
ValidationContext,
265+
ValidationRule, ASTValidationRule, SDLValidationRule,
266+
# All validation rules in the GraphQL Specification.
267+
specified_rules,
268+
# Individual validation rules.
269+
FieldsOnCorrectTypeRule,
270+
FragmentsOnCompositeTypesRule,
271+
KnownArgumentNamesRule,
272+
KnownDirectivesRule,
273+
KnownFragmentNamesRule,
274+
KnownTypeNamesRule,
275+
LoneAnonymousOperationRule,
276+
NoFragmentCyclesRule,
277+
NoUndefinedVariablesRule,
278+
NoUnusedFragmentsRule,
279+
NoUnusedVariablesRule,
280+
OverlappingFieldsCanBeMergedRule,
281+
PossibleFragmentSpreadsRule,
282+
ProvidedRequiredArgumentsRule,
283+
ScalarLeafsRule,
284+
SingleFieldSubscriptionsRule,
285+
UniqueArgumentNamesRule,
286+
UniqueDirectivesPerLocationRule,
287+
UniqueFragmentNamesRule,
288+
UniqueInputFieldNamesRule,
289+
UniqueOperationNamesRule,
290+
UniqueVariableNamesRule,
291+
ValuesOfCorrectTypeRule,
292+
VariablesAreInputTypesRule,
293+
VariablesInAllowedPositionRule)
293294

294295
# Create, format, and print GraphQL errors.
295296
from .error import (
@@ -430,6 +431,7 @@
430431
'get_directive_values', 'ExecutionContext', 'ExecutionResult',
431432
'subscribe', 'create_source_event_stream',
432433
'validate', 'ValidationContext',
434+
'ValidationRule', 'ASTValidationRule', 'SDLValidationRule',
433435
'specified_rules',
434436
'FieldsOnCorrectTypeRule', 'FragmentsOnCompositeTypesRule',
435437
'KnownArgumentNamesRule', 'KnownDirectivesRule', 'KnownFragmentNamesRule',

graphql/validation/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
from .validation_context import ValidationContext
1010

11+
from .rules import ValidationRule, ASTValidationRule, SDLValidationRule
12+
1113
from .specified_rules import specified_rules
1214

1315
# Spec Section: "Executable Definitions"
@@ -91,7 +93,9 @@
9193
from .rules.variables_in_allowed_position import VariablesInAllowedPositionRule
9294

9395
__all__ = [
94-
'validate', 'ValidationContext', 'specified_rules',
96+
'validate', 'ValidationContext',
97+
'ValidationRule', 'ASTValidationRule', 'SDLValidationRule',
98+
'specified_rules',
9599
'ExecutableDefinitionsRule', 'FieldsOnCorrectTypeRule',
96100
'FragmentsOnCompositeTypesRule', 'KnownArgumentNamesRule',
97101
'KnownDirectivesRule', 'KnownFragmentNamesRule', 'KnownTypeNamesRule',

0 commit comments

Comments
 (0)