@@ -92,6 +92,10 @@ lazy_static! {
92
92
u64 :: from_str( & s)
93
93
. unwrap_or_else( |_| panic!( "failed to parse env var GRAPH_GRAPHQL_QUERY_TIMEOUT" ) )
94
94
) ) ;
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 ) ;
95
99
static ref GRAPHQL_MAX_COMPLEXITY : Option <u64 > = env:: var( "GRAPH_GRAPHQL_MAX_COMPLEXITY" )
96
100
. ok( )
97
101
. map( |s| u64 :: from_str( & s)
@@ -143,12 +147,14 @@ where
143
147
let result_size = Arc :: new ( ResultSizeMetrics :: new ( registry) ) ;
144
148
let mut graphql_validation_plan = ValidationPlan { rules : Vec :: new ( ) } ;
145
149
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
+ }
152
158
153
159
GraphQlRunner {
154
160
logger,
0 commit comments