This repository was archived by the owner on Jun 13, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -19,9 +19,17 @@ def __init__(self, context: ValidationContext) -> None:
1919 def enter_operation_definition (
2020 self , node : OperationDefinitionNode , * _args : Any
2121 ) -> None :
22+ print ("entering RequiredVariablesValidationRule" )
23+
2224 # Get variable definitions
2325 variable_definitions = node .variable_definitions or []
2426
27+ print (
28+ "var defs" ,
29+ variable_definitions ,
30+ [(v .variable .name .value , v .type .kind ) for v in variable_definitions ],
31+ )
32+
2533 # Extract variables marked as Non Null
2634 required_variables = [
2735 var_def .variable .name .value
@@ -30,12 +38,17 @@ def enter_operation_definition(
3038 and var_def .type .kind == "non_null_type"
3139 ]
3240
41+ print ("required_variables" , required_variables )
42+
3343 # Check if these required variables are provided
3444 provided_variables = self .variables
3545
46+ print ("provided_variables" , provided_variables )
47+
3648 missing_variables = [
3749 var for var in required_variables if var not in provided_variables
3850 ]
51+ print ("missing_variables" , missing_variables )
3952 if missing_variables :
4053 raise GraphQLError (
4154 f"Missing required variables: { ', ' .join (missing_variables )} " ,
You can’t perform that action at this time.
0 commit comments