@@ -92,6 +92,10 @@ lazy_static! {
9292 u64 :: from_str( & s)
9393 . unwrap_or_else( |_| panic!( "failed to parse env var GRAPH_GRAPHQL_QUERY_TIMEOUT" ) )
9494 ) ) ;
95+ static ref DISABLE_GRAPHQL_VALIDATIONS : bool = std:: env:: var( "DISABLE_GRAPHQL_VALIDATIONS" )
96+ . unwrap_or_else( |_| "false" . into( ) )
97+ . parse:: <bool >( )
98+ . unwrap_or_else( |_| false ) ;
9599 static ref GRAPHQL_MAX_COMPLEXITY : Option <u64 > = env:: var( "GRAPH_GRAPHQL_MAX_COMPLEXITY" )
96100 . ok( )
97101 . map( |s| u64 :: from_str( & s)
@@ -143,12 +147,14 @@ where
143147 let result_size = Arc :: new ( ResultSizeMetrics :: new ( registry) ) ;
144148 let mut graphql_validation_plan = ValidationPlan { rules : Vec :: new ( ) } ;
145149
146- graphql_validation_plan. add_rule ( Box :: new ( LoneAnonymousOperation { } ) ) ;
147- graphql_validation_plan. add_rule ( Box :: new ( FragmentsOnCompositeTypes { } ) ) ;
148- graphql_validation_plan. add_rule ( Box :: new ( OverlappingFieldsCanBeMerged { } ) ) ;
149- graphql_validation_plan. add_rule ( Box :: new ( KnownFragmentNamesRule { } ) ) ;
150- graphql_validation_plan. add_rule ( Box :: new ( NoUnusedFragments { } ) ) ;
151- graphql_validation_plan. add_rule ( Box :: new ( LeafFieldSelections { } ) ) ;
150+ if !( * DISABLE_GRAPHQL_VALIDATIONS ) {
151+ graphql_validation_plan. add_rule ( Box :: new ( LoneAnonymousOperation { } ) ) ;
152+ graphql_validation_plan. add_rule ( Box :: new ( FragmentsOnCompositeTypes { } ) ) ;
153+ graphql_validation_plan. add_rule ( Box :: new ( OverlappingFieldsCanBeMerged { } ) ) ;
154+ graphql_validation_plan. add_rule ( Box :: new ( KnownFragmentNamesRule { } ) ) ;
155+ graphql_validation_plan. add_rule ( Box :: new ( NoUnusedFragments { } ) ) ;
156+ graphql_validation_plan. add_rule ( Box :: new ( LeafFieldSelections { } ) ) ;
157+ }
152158
153159 GraphQlRunner {
154160 logger,
0 commit comments