enum join__Graph { PIZZA @join__graph(name: "pizza", url: "pizza") SUSHI @join__graph(name: "sushi", url: "sushi") } type Pizza { id: ID! @join__field(graph: PIZZA) nameEn: String @join__field(graph: PIZZA) nameIt: String! @join__field(graph: PIZZA) toppings: [Topping!]! @join__field(graph: PIZZA) } type Onion { variety: String @join__field(graph: PIZZA) } type Cheese { type: String! @join__field(graph: PIZZA) quantity: Int! @join__field(graph: PIZZA) } type Pineapple { isAnanas: Boolean! @join__field(graph: PIZZA) } type Query { pizza(id: ID!): Pizza @join__field(graph: PIZZA) } type Sushi { id: ID! @join__field(graph: SUSHI) topping: Topping @join__field(graph: SUSHI) } type Salmon { id: ID! @join__field(graph: SUSHI) raw: Boolean @join__field(graph: SUSHI) } type Omelet { isRectangular: Boolean @join__field(graph: SUSHI) } union Topping = Onion | Cheese | Pineapple | Salmon | Omelet