graphql-composition 0.12.2

An implementation of GraphQL federated schema composition
Documentation
---
source: crates/graphql-composition/tests/composition_tests.rs
expression: Federated SDL
input_file: crates/graphql-composition/tests/composition/null_value/test.md
---
schema
  @link(url: "https://specs.apollo.dev/link/v1.0")
  @link(url: "https://specs.apollo.dev/join/v0.3", for: EXECUTION)
  @link(url: "https://specs.apollo.dev/inaccessible/v0.2", for: SECURITY)
{
  query: Query
}

directive @join__unionMember(graph: join__Graph!, member: String!) on UNION

directive @join__implements(graph: join__Graph!, interface: String!) on OBJECT | INTERFACE

directive @join__graph(name: String!, url: String) on ENUM_VALUE

directive @join__field(graph: join__Graph, requires: join__FieldSet, provides: join__FieldSet, type: String, external: Boolean, override: String, overrideLabel: String) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION

directive @join__type(graph: join__Graph, key: join__FieldSet, extension: Boolean = false, resolvable: Boolean = true, isInterfaceObject: Boolean = false) on SCALAR | OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT

directive @join__enumValue(graph: join__Graph!) on ENUM_VALUE

directive @join__owner(graph: join__Graph!) on OBJECT

scalar DateTime

scalar join__FieldSet

type Query
{
  request_analytics(filter: GraphRequestAnalyticsFilter): String @join__field(graph: FILTER)
}

enum GraphRequestAnalyticsPeriod
  @join__type(graph: FILTER)
{
  LATELY @join__enumValue(graph: FILTER)
  BEFORE @join__enumValue(graph: FILTER)
}

enum join__Graph
{
  FILTER @join__graph(name: "filter", url: "http://example.com/filter")
}

input GraphRequestAnalyticsFilter
  @join__type(graph: FILTER)
{
  branch: String = null
  period: GraphRequestAnalyticsPeriod
  now: DateTime
}