hive-router 0.2.0

GraphQL router for Federation, part of the Hive platform
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use graphql_tools::parser::query::Definition;

use crate::query_planner::ast::normalization::{
    context::NormalizationContext, error::NormalizationError,
};

#[inline]
pub fn drop_fragment_definitions(ctx: &mut NormalizationContext) -> Result<(), NormalizationError> {
    ctx.document.definitions.retain_mut(|def| match def {
        Definition::Operation(_) => true,
        Definition::Fragment(_) => false,
    });

    Ok(())
}