1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::validation::validate::ValidationPlan;
use super::{
FragmentsOnCompositeTypes, KnownFragmentNamesRule, LoneAnonymousOperation,
OverlappingFieldsCanBeMerged, NoUnusedFragments,
};
pub fn default_rules_validation_plan() -> ValidationPlan {
let mut plan = ValidationPlan { rules: vec![] };
plan.add_rule(Box::new(LoneAnonymousOperation {}));
plan.add_rule(Box::new(KnownFragmentNamesRule {}));
plan.add_rule(Box::new(FragmentsOnCompositeTypes {}));
plan.add_rule(Box::new(OverlappingFieldsCanBeMerged {}));
plan.add_rule(Box::new(NoUnusedFragments {}));
plan
}