Docs.rs
apollo-federation-2.17.0
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
apollo-federation 2.17.0
Apollo Federation
Crate
Source
Builds
Feature flags
Documentation
..
add_back_sibling_typename_to_interface_object.graphql
adjacent_mutations_get_merged.graphql
allows_post_requires_input_with_typename_on_interface_object_type.graphql
allows_setting_down_to_1.graphql
another_mix_of_fragments_indirection_and_unions.graphql
avoid_considering_indirect_paths_from_the_root_when_a_more_direct_one_exists.graphql
avoids_selecting_inapplicable_key_from_parent_node.graphql
avoids_unnecessary_fetches.graphql
basic_subscription_query_plan.graphql
basic_subscription_with_single_subgraph.graphql
can_be_set_to_an_arbitrary_number.graphql
can_reuse_fragments_in_subgraph_where_they_only_partially_apply_in_entity_fetch.graphql
can_reuse_fragments_in_subgraph_where_they_only_partially_apply_in_root_fetch.graphql
can_use_a_key_on_an_interface_object_from_an_interface_object_type.graphql
can_use_a_key_on_an_interface_object_type.graphql
can_use_a_key_on_an_interface_object_type_even_for_a_concrete_implementation.graphql
can_use_same_root_operation_from_multiple_subgraphs_in_parallel.graphql
condition_order_router799.graphql
correctly_generate_plan_built_from_some_non_individually_optimal_branch_options.graphql
correctly_handle_case_where_there_is_too_many_plans_to_consider.graphql
defer_deferred_depends_on_ancestor_with_same_merge_at_intermediate.graphql
defer_deferred_depends_on_intermediate_fetch_missing_ancestor.graphql
defer_deferred_depends_on_source_with_shared_merge_at_prefix.graphql
defer_deferred_depends_through_type_condition_path.graphql
defer_gets_stripped_out.graphql
defer_on_renamed_root_type.graphql
defer_test_can_request_typename_in_fragment.graphql
defer_test_defer_everything_within_entity.graphql
defer_test_defer_multiple_fields_in_different_subgraphs.graphql
defer_test_defer_on_enity_but_with_unuseful_key.graphql
defer_test_defer_on_everything_queried.graphql
defer_test_defer_on_multi_dependency_deferred_section.graphql
defer_test_defer_on_mutation_in_same_subgraph.graphql
defer_test_defer_on_mutation_on_different_subgraphs.graphql
defer_test_defer_on_query_root_type.graphql
defer_test_defer_on_value_types.graphql
defer_test_defer_only_the_key_of_an_entity.graphql
defer_test_defer_resuming_in_the_same_subgraph.graphql
defer_test_defer_with_condition_on_single_subgraph.graphql
defer_test_defer_with_conditions_and_labels.graphql
defer_test_defer_with_mutliple_conditions_and_labels.graphql
defer_test_direct_nesting_on_entity.graphql
defer_test_direct_nesting_on_value_type.graphql
defer_test_do_not_merge_query_branches_with_defer.graphql
defer_test_fragments_expand_into_same_field_regardless_of_defer.graphql
defer_test_handles_simple_defer_with_defer_enabled.graphql
defer_test_handles_simple_defer_without_defer_enabled.graphql
defer_test_interface_has_different_definitions_between_subgraphs.graphql
defer_test_multiple_non_nested_defer_plus_label_handling.graphql
defer_test_named_fragment_body_duplicate_label_must_be_rejected.graphql
defer_test_named_fragments_simple.graphql
defer_test_nested_defer_on_entities.graphql
defer_test_nested_duplicate_label_must_not_stack_overflow.graphql
defer_test_non_router_based_defer_case_one.graphql
defer_test_non_router_based_defer_case_three.graphql
defer_test_non_router_based_defer_case_two.graphql
defer_test_normalizes_if_false.graphql
defer_test_normalizes_if_true.graphql
defer_test_provides_are_ignored_for_deferred_fields.graphql
defer_test_requirements_of_deferred_fields_are_deferred.graphql
defer_test_sibling_duplicate_label_must_be_rejected.graphql
defer_test_the_path_in_defer_includes_traversed_fragments.graphql
does_not_error_on_some_complex_fetch_group_dependencies.graphql
does_not_error_out_handling_fragments_when_interface_subtyping_is_involved.graphql
does_not_evaluate_plans_relying_on_a_key_field_to_fetch_that_same_field.graphql
does_not_rely_on_an_interface_object_directly_for___typename.graphql
does_not_rely_on_an_interface_object_directly_for_typename.graphql
does_not_rely_on_an_interface_object_directly_if_a_specific_implementation_is_requested.graphql
ensures_sanitization_applies_repeatedly.graphql
field_covariance_and_type_explosion.graphql
fields_are_not_overwritten_when_directives_are_removed.graphql
fragment_with_intersecting_parent_type_and_directive_condition.graphql
fragments_that_share_a_hash_but_are_not_identical_generate_their_own_fragment_definitions.graphql
handle_subgraph_with_hypen_in_the_name.graphql
handle_very_non_graph_subgraph_name.graphql
handles_case_of_key_chains_in_parallel_requires.graphql
handles_fragments_with_interface_field_subtyping.graphql
handles_mix_of_fragments_indirection_and_unions.graphql
handles_multiple_conditions_on_abstract_types.graphql
handles_multiple_requires_involving_different_nestedness.graphql
handles_non_intersecting_fragment_conditions.graphql
handles_non_matching_value_types_under_interface_field.graphql
handles_query_of_an_interface_field_for_a_specific_implementation_when_query_starts_with_interface_object.graphql
handles_requires_from_supergraph.graphql
handles_root_operation_shareable_in_many_subgraphs.graphql
handles_simple_requires.graphql
handles_spread_unions_correctly.graphql
handles_types_with_no_common_supertype_at_the_same_merge_at.graphql
inefficient_entity_fetches_to_same_subgraph.graphql
interface_interface_interaction.graphql
interface_interface_interaction_but_no_need_to_type_explode.graphql
interface_union_interaction.graphql
interface_union_interaction_but_no_need_to_type_explode.graphql
it_allow_providing_fields_for_only_some_subtype.graphql
it_avoid_fragments_usable_only_once.graphql
it_avoids_buffering_interface_object_results_that_may_have_to_be_filtered_with_lists.graphql
it_can_require_at_inaccessible_fields.graphql
it_does_not_needlessly_consider_options_for_typename.graphql
it_does_not_override_unset_labels_on_entity_fields.graphql
it_does_not_override_unset_labels_on_nested_entity_fields.graphql
it_does_not_override_unset_labels_on_root_fields.graphql
it_does_not_try_to_apply_fragments_that_are_not_valid_for_the_subgraph.graphql
it_executes_a_single_mutation_operation_on_a_shareable_field.graphql
it_executes_mutation_operations_in_sequence.graphql
it_expands_nested_fragments.graphql
it_handes_diamond_shape_depedencies.graphql
it_handles_a_simple_at_requires_triggered_within_a_conditional.graphql
it_handles_an_at_requires_triggered_conditionally.graphql
it_handles_an_at_requires_where_multiple_conditional_are_involved.graphql
it_handles_complex_require_chain.graphql
it_handles_fragment_rebasing_in_a_subgraph_where_some_subtyping_relation_differs.graphql
it_handles_fragment_rebasing_in_a_subgraph_where_some_union_membership_relation_differs.graphql
it_handles_fragments_with_one_non_leaf_field.graphql
it_handles_interface_object_in_nested_entity.graphql
it_handles_interface_object_input_rewrites_when_cloning_dependency_graph.graphql
it_handles_longer_require_chain.graphql
it_handles_multiple_requires_with_multiple_fetches.graphql
it_handles_multiple_requires_within_the_same_entity_fetch.graphql
it_handles_nested_fragment_generation.graphql
it_handles_nested_fragment_generation_from_operation_with_fragments.graphql
it_handles_progressive_override_on_entity_fields.graphql
it_handles_progressive_override_on_nested_entity_fields.graphql
it_handles_progressive_override_on_root_fields.graphql
it_handles_require_chain_not_ending_in_original_group.graphql
it_handles_requires_on_concrete_type_of_field_provided_by_interface_object.graphql
it_handles_simple_require_chain.graphql
it_identifies_and_reuses_equivalent_fragments_that_arent_identical.graphql
it_ignores_mutation_key_at_top_level_for_mutations.graphql
it_migrates_skip_include.graphql
it_overrides_f1_to_s3_when_label_is_provided.graphql
it_overrides_to_s2_when_label_is_provided.graphql
it_preservers_aliased_typename.graphql
it_preserves_directives.graphql
it_preserves_directives_on_collapsed_fragments.graphql
it_preserves_directives_when_fragment_is_reused.graphql
it_preserves_directives_when_fragment_not_used.graphql
it_preserves_nested_fragments_when_outer_one_has_directives_and_is_eliminated.graphql
it_preserves_typename_with_directives.graphql
it_require_of_multiple_field_when_one_is_also_a_key_to_reach_another.graphql
it_resolves_f1_in_s1_when_label_is_not_provided.graphql
it_resolves_in_s1_when_label_is_not_provided.graphql
it_respects_generate_query_fragments_option.graphql
it_works_on_interfaces.graphql
it_works_on_unions.graphql
it_works_with_nested_fragments_1.graphql
it_works_with_nested_fragments_when_only_the_nested_fragment_gets_preserved.graphql
it_works_with_nested_provides.graphql
it_works_with_type_condition_even_for_types_only_reachable_by_the_at_provides.graphql
key_where_at_external_is_not_at_top_level_of_selection_of_requires.graphql
merging_skip_and_include_directives_multiple_applications_differing_order.graphql
merging_skip_and_include_directives_multiple_applications_differing_quantity.graphql
merging_skip_and_include_directives_multiple_applications_identical.graphql
merging_skip_and_include_directives_with_fragment.graphql
merging_skip_and_include_directives_without_fragment.graphql
multiplication_overflow_in_reduce_options_if_needed.graphql
nested_fragment_with_intersecting_parent_type_and_directive_condition.graphql
non_adjacent_mutations_do_not_get_merged.graphql
only_uses_an_interface_object_if_it_can.graphql
override_a_field_from_an_interface.graphql
pick_keys_that_minimize_fetches.graphql
plan_with_check.graphql
rebase_non_intersecting_without_dropping_inline_fragment_due_to_directive.graphql
redundant_typename_for_inline_fragments_without_type_condition.graphql
respects_query_planner_option_reuse_query_fragments_false.graphql
respects_query_planner_option_reuse_query_fragments_true.graphql
same_as_js_router798.graphql
selections_are_not_overwritten_after_removing_directives.graphql
set_context_one_subgraph.graphql
set_context_required_field_is_several_levels_deep_going_back_and_forth_between_subgraphs.graphql
set_context_test_accesses_a_different_top_level_query.graphql
set_context_test_before_key_resolution_transition.graphql
set_context_test_efficiently_merge_fetch_groups.graphql
set_context_test_fetched_as_a_list.graphql
set_context_test_impacts_on_query_planning.graphql
set_context_test_variable_is_a_list.graphql
set_context_test_variable_is_already_in_a_different_fetch_group.graphql
set_context_test_variable_is_from_different_subgraph.graphql
set_context_test_variable_is_from_same_subgraph.graphql
set_context_test_with_type_conditions_for_union.graphql
skip_type_explosion_early_if_unnecessary.graphql
subgraph_query_retains_the_query_variables_used_in_the_directives_applied_to_the_query.graphql
test_callback_is_called.graphql
test_cancel_as_soon_as_possible.graphql
test_cancel_late_enough_that_planning_finishes.graphql
test_cancel_near_the_middle.graphql
test_if_directives_at_the_operation_level_are_passed_down_to_subgraph_queries.graphql
test_if_directives_on_mutations_are_passed_down_to_subgraph_queries.graphql
test_if_directives_with_arguments_applied_on_queries_are_ok.graphql
test_if_disabling_all_subgraph_jumps_causes_error.graphql
test_if_disabling_less_expensive_subgraph_jump_causes_other_to_be_used.graphql
test_if_less_expensive_subgraph_jump_is_used.graphql
test_indirect_branch_merging_with_typename_sibling.graphql
test_interface_object_advance_with_non_collecting_and_type_preserving_transitions_ordering.graphql
test_merging_fetches_do_not_create_cycle_in_fetch_dependency_graph.graphql
test_merging_fetches_reset_cached_costs.graphql
test_provides_edge_ordering.graphql
test_type_conditioned_fetching_with_interface_object_does_not_crash.graphql
trying_to_use_defer_with_a_subscription_results_in_an_error.graphql
trying_to_use_include_with_a_subscription_results_in_an_error.graphql
trying_to_use_skip_with_a_subscription_results_in_an_error.graphql
union_interface_interaction.graphql
union_interface_interaction_but_no_need_to_type_explode.graphql
union_union_interaction.graphql
union_union_interaction_but_no_need_to_type_explode.graphql
unnecessary_include_is_stripped_from_fragments.graphql
works_when_unset.graphql
works_with_key_chains.graphql